/**
 * 比较两个时间字符串的大小。
 * @param {string} timeStr1 - 第一个时间字符串。
 * @param {string} timeStr2 - 第二个时间字符串。
 * @return {number} 返回比较结果：
 *   -1 表示 timeStr1 在时间上早于 timeStr2，
 *    0 表示两个时间字符串表示的时间相同，
 *    1 表示 timeStr1 在时间上晚于 timeStr2。
 * @throws {Error} 如果任一时间字符串格式无效，无法转换为Date对象时抛出错误。
 */
function compareTimes(timeStr1, timeStr2) {
    // 将时间字符串转换为Date对象
    var time1 = new Date(timeStr1).setHours(0,0,0,0);
    var time2 = new Date(timeStr2).setHours(0,0,0,0);

    // 比较两个时间
    if (time1 < time2) {
        return -1; // timeStr1 在时间上早于 timeStr2
    } else if (time1 > time2) {
        return 1; // timeStr1 在时间上晚于 timeStr2
    } else {
        return 0; // 两个时间字符串表示的时间相同
    }
}
